/**
 * @file log.cpp
 * @author trevrasher
 * @brief 
 * @version 0.1
 * @date 2024-05-8
 * 
 * @copyright Copyright (c) 2024
 * 
 */
#include "log.h"
#include "QLabel"

LogWidget::LogWidget(QWidget *parent) : QWidget(parent) {
    setupUI();
}

void LogWidget::setupUI() {
    // Создаем вертикальный компоновщик
    QVBoxLayout *layout = new QVBoxLayout(this);

    // Создаем и добавляем метку с текстом
    QLabel *titleLabel = new QLabel("События", this);
    layout->addWidget(titleLabel);

    // Создаем и добавляем QTextEdit
    m_textEdit = new QTextEdit(this);
    m_textEdit->setReadOnly(true); // Устанавливаем режим только для чтения
    layout->addWidget(m_textEdit);

    // Устанавливаем компоновщик для виджета
    setLayout(layout);

}

/**
 * @brief Добавляет сообщение в лог.
 *
 * @param message Добавляемое сообщение.
 */
void LogWidget::addMessage(const QString &message) {
    m_textEdit->append(message); // Добавляем сообщение в конец текста
}

/**
 * @brief Очищает лог.
 * 
 */
void LogWidget::clear() {
    m_textEdit->clear(); // Очищаем текст
}
